package si.yun.dao;

import org.apache.ibatis.annotations.Param;
import si.yun.entity.ProductTable;

import java.util.List;
import java.util.Map;

/**
 * @ClassName OpeHomeDao
 * @description:
 * @Author 李军瑶
 * @Date 2021/7/29 16:06
 **/
public interface OpeHomeDao<syProduct> {

    //统计昨日订单数和昨日销售额度
    List<Map<String,Object>> getYesterdayOrder();
    //统计全部订单数和销售总额
    List<Map<String,Object>> getAllOrders();
    //统计待审核课程
    List<Map<String,Object>> getAuditCourses(@Param("AuditCourses") Integer AuditCourses);
    //统计待审核商品
    List<Map<String,Object>> getAuditProduct(@Param("AuditProduct") Integer AuditProduct);
    //统计时间段内所有订单——统计图
    int getTimeOrder(@Param("minDateTime") String minDateTime, @Param("maxDateTime") String maxDateTime);
    //获取下拉框的分类
    List<Map<String,Object>> getClassifys();
    //获取树形分类
    List<Map<String,Object>> getZtree(@Param("parentId") Integer parentId);
    //获取table表格
    List<Map<String,Object>> getTables(ProductTable protab);
    //修改商品信息
    int setProduct(ProductTable protab);
    //删除商品信息
    int reProduct(@Param("productId") Integer productId);
    //审核详情
    List<Map<String,Object>> getAuditDetails(@Param("productId") Integer productId, @Param("type") Integer type);
    //商品导入
    public int addInsimportExcel(List<syProduct> list);
    //商品操作日志
    List<Map<String,Object>> getOperation(@Param("productId") Integer productId);
    //商品审核列表
    List<Map<String,Object>> getCommodityAudit(ProductTable protab);
    //统计审核状态的商品数量
    int getStatisticalAuditStatus(@Param("productSate") Integer productSate);
    //商品审核
    int setCommodityAudit(@Param("productSate") Integer productSate, @Param("productId") Integer productId);
    //添加审核记录
    int addAuditLogGing(@Param("productId") Integer productId, @Param("result") String result,
                        @Param("details") String details, @Param("type") Integer type);
    //商品订单列表
    List<Map<String,Object>> addOrdersGoods(ProductTable protab);
    //统计商品订单数量
    int getOrderNumber(@Param("orderType") Integer orderType, @Param("orderStatus") Integer orderStatus);

}
